// Created from GenerationTemplate
// For Decisions HL7 Engine
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
using System.Reflection;
using DecisionsFramework.Design.Properties;
using Decisions.HL7.Generated.AbstractMessage;
using Decisions.HL7.DataTypes;
using ST = System.String;
using SI = System.String;
using TX = System.String;
using FT = System.String;
using IS = System.String;
using ID = System.String;
using SNM = System.String;

namespace Decisions.HL7.Message
{
    [DataContract]
	public class IN2 : AbstractSegment
    {

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("1 Insured's Employee ID",1)]
  	    [HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.True, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.True, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.True, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.True, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.True, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.True, HL7Required.True,"CX")]
	    public CX[] InsuredsEmployeeID {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("2 Insured's Social Security Number",2)]
  	    [HL7Field(HL7Version.v23, 2, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v231, 2, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v24, 2, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v25, 2, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v251, 2, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v26, 2, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v27, 2, HL7Repeat.False, HL7Required.True,"ST")]
	    public ST InsuredsSocialSecurityNumber {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("3 Insured's Employer's Name and ID",3)]
  	    [HL7Field(HL7Version.v23, 3, HL7Repeat.False, HL7Required.True,"XCN")]
  	    [HL7Field(HL7Version.v231, 3, HL7Repeat.True, HL7Required.True,"XCN")]
  	    [HL7Field(HL7Version.v24, 3, HL7Repeat.True, HL7Required.True,"XCN")]
  	    [HL7Field(HL7Version.v25, 3, HL7Repeat.True, HL7Required.True,"XCN")]
  	    [HL7Field(HL7Version.v251, 3, HL7Repeat.True, HL7Required.True,"XCN")]
  	    [HL7Field(HL7Version.v26, 3, HL7Repeat.True, HL7Required.True,"XCN")]
  	    [HL7Field(HL7Version.v27, 3, HL7Repeat.True, HL7Required.True,"XCN")]
	    public XCN[] InsuredsEmployersNameandID {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("4 Employer Information Data",4)]
  	    [HL7Field(HL7Version.v23, 4, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 4, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v24, 4, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v25, 4, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v251, 4, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v26, 4, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v27, 4, HL7Repeat.False, HL7Required.True,"CWE")]
		[EmployerInformationData]
	    public CWE EmployerInformationData {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("5 Mail Claim Party",5)]
  	    [HL7Field(HL7Version.v23, 5, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 5, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v24, 5, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v25, 5, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v251, 5, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v26, 5, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v27, 5, HL7Repeat.True, HL7Required.True,"CWE")]
		[MailClaimParty]
	    public CWE[] MailClaimParty {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("6 Medicare Health Ins Card Number",6)]
  	    [HL7Field(HL7Version.v23, 6, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v231, 6, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v24, 6, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v25, 6, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v251, 6, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v26, 6, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v27, 6, HL7Repeat.False, HL7Required.True,"ST")]
	    public ST MedicareHealthInsCardNumber {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("7 Medicaid Case Name",7)]
  	    [HL7Field(HL7Version.v23, 7, HL7Repeat.False, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v231, 7, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v24, 7, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v25, 7, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v251, 7, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v26, 7, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v27, 7, HL7Repeat.True, HL7Required.True,"XPN")]
	    public XPN[] MedicaidCaseName {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("8 Medicaid Case Number",8)]
  	    [HL7Field(HL7Version.v23, 8, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v231, 8, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v24, 8, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v25, 8, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v251, 8, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v26, 8, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v27, 8, HL7Repeat.False, HL7Required.True,"ST")]
	    public ST MedicaidCaseNumber {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("9 Champus Sponsor Name",9)]
  	    [HL7Field(HL7Version.v23, 9, HL7Repeat.False, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v231, 9, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v24, 9, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v25, 9, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v251, 9, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v26, 9, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v27, 9, HL7Repeat.True, HL7Required.True,"XPN")]
	    public XPN[] ChampusSponsorName {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("10 Champus ID Number",10)]
  	    [HL7Field(HL7Version.v23, 10, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v231, 10, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v24, 10, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v25, 10, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v251, 10, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v26, 10, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v27, 10, HL7Repeat.False, HL7Required.True,"ST")]
	    public ST ChampusIDNumber {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("11 Dependent of Champus Recipient",11)]
  	    [HL7Field(HL7Version.v23, 11, HL7Repeat.False, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v231, 11, HL7Repeat.False, HL7Required.True,"CE_0342")]
  	    [HL7Field(HL7Version.v24, 11, HL7Repeat.False, HL7Required.True,"CE_0342")]
  	    [HL7Field(HL7Version.v25, 11, HL7Repeat.False, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v251, 11, HL7Repeat.False, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v26, 11, HL7Repeat.False, HL7Required.True,"CWE")]
  	    [HL7Field(HL7Version.v27, 11, HL7Repeat.False, HL7Required.True,"CWE")]
		[MilitaryRecipient]
	    public CWE DependentofChampusRecipient {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("12 Champus Organization",12)]
  	    [HL7Field(HL7Version.v23, 12, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v231, 12, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v24, 12, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v25, 12, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v251, 12, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v26, 12, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v27, 12, HL7Repeat.False, HL7Required.True,"ST")]
	    public ST ChampusOrganization {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("13 Champus Station",13)]
  	    [HL7Field(HL7Version.v23, 13, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v231, 13, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v24, 13, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v25, 13, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v251, 13, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v26, 13, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v27, 13, HL7Repeat.False, HL7Required.True,"ST")]
	    public ST ChampusStation {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("14 Champus Service",14)]
  	    [HL7Field(HL7Version.v23, 14, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 14, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v24, 14, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v25, 14, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v251, 14, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v26, 14, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v27, 14, HL7Repeat.False, HL7Required.True,"CWE")]
		[MilitaryService]
	    public CWE ChampusService {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("15 Champus Rank/Grade",15)]
  	    [HL7Field(HL7Version.v23, 15, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 15, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v24, 15, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v25, 15, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v251, 15, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v26, 15, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v27, 15, HL7Repeat.False, HL7Required.True,"CWE")]
		[MilitaryRankGrade]
	    public CWE ChampusRankGrade {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("16 Champus Status",16)]
  	    [HL7Field(HL7Version.v23, 16, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 16, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v24, 16, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v25, 16, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v251, 16, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v26, 16, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v27, 16, HL7Repeat.False, HL7Required.True,"CWE")]
		[MilitaryStatus]
	    public CWE ChampusStatus {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("17 Champus Retire Date",17)]
  	    [HL7Field(HL7Version.v23, 17, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v231, 17, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v24, 17, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v25, 17, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v251, 17, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v26, 17, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v27, 17, HL7Repeat.False, HL7Required.True,"DT")]
	    public DT ChampusRetireDate {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("18 Champus Non-Avail Cert on File",18)]
  	    [HL7Field(HL7Version.v23, 18, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v231, 18, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v24, 18, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v25, 18, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v251, 18, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v26, 18, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v27, 18, HL7Repeat.False, HL7Required.True,"ID")]
		[YesnoIndicator]
	    public ID ChampusNonAvailCertonFile {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("19 Baby Coverage",19)]
  	    [HL7Field(HL7Version.v23, 19, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v231, 19, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v24, 19, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v25, 19, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v251, 19, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v26, 19, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v27, 19, HL7Repeat.False, HL7Required.True,"ID")]
		[YesnoIndicator]
	    public ID BabyCoverage {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("20 Combine Baby Bill",20)]
  	    [HL7Field(HL7Version.v23, 20, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v231, 20, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v24, 20, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v25, 20, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v251, 20, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v26, 20, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v27, 20, HL7Repeat.False, HL7Required.True,"ID")]
		[YesnoIndicator]
	    public ID CombineBabyBill {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("21 Blood Deductible",21)]
  	    [HL7Field(HL7Version.v23, 21, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v231, 21, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v24, 21, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v25, 21, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v251, 21, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v26, 21, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v27, 21, HL7Repeat.False, HL7Required.True,"ST")]
	    public ST BloodDeductible {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("22 Special Coverage Approval Name",22)]
  	    [HL7Field(HL7Version.v23, 22, HL7Repeat.False, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v231, 22, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v24, 22, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v25, 22, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v251, 22, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v26, 22, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v27, 22, HL7Repeat.True, HL7Required.True,"XPN")]
	    public XPN[] SpecialCoverageApprovalName {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("23 Special Coverage Approval Title",23)]
  	    [HL7Field(HL7Version.v23, 23, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v231, 23, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v24, 23, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v25, 23, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v251, 23, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v26, 23, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v27, 23, HL7Repeat.False, HL7Required.True,"ST")]
	    public ST SpecialCoverageApprovalTitle {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("24 Non-Covered Insurance Code",24)]
  	    [HL7Field(HL7Version.v23, 24, HL7Repeat.True, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v231, 24, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v24, 24, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v25, 24, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v251, 24, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v26, 24, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v27, 24, HL7Repeat.True, HL7Required.True,"CWE")]
		[NoncoveredInsuranceCode]
	    public CWE[] NonCoveredInsuranceCode {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("25 Payor ID",25)]
  	    [HL7Field(HL7Version.v23, 25, HL7Repeat.False, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v231, 25, HL7Repeat.True, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v24, 25, HL7Repeat.True, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v25, 25, HL7Repeat.True, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v251, 25, HL7Repeat.True, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v26, 25, HL7Repeat.True, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v27, 25, HL7Repeat.True, HL7Required.True,"CX")]
	    public CX[] PayorID {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("26 Payor Subscriber ID",26)]
  	    [HL7Field(HL7Version.v23, 26, HL7Repeat.False, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v231, 26, HL7Repeat.True, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v24, 26, HL7Repeat.True, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v25, 26, HL7Repeat.True, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v251, 26, HL7Repeat.True, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v26, 26, HL7Repeat.True, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v27, 26, HL7Repeat.True, HL7Required.True,"CX")]
	    public CX[] PayorSubscriberID {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("27 Eligibility Source",27)]
  	    [HL7Field(HL7Version.v23, 27, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 27, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v24, 27, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v25, 27, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v251, 27, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v26, 27, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v27, 27, HL7Repeat.False, HL7Required.True,"CWE")]
		[EligibilitySource]
	    public CWE EligibilitySource {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("28 Room Coverage Type/Amount",28)]
  	    [HL7Field(HL7Version.v23, 28, HL7Repeat.True, HL7Required.True,"CM_RMC")]
  	    [HL7Field(HL7Version.v231, 28, HL7Repeat.True, HL7Required.True,"RMC")]
  	    [HL7Field(HL7Version.v24, 28, HL7Repeat.True, HL7Required.True,"RMC")]
  	    [HL7Field(HL7Version.v25, 28, HL7Repeat.True, HL7Required.True,"RMC")]
  	    [HL7Field(HL7Version.v251, 28, HL7Repeat.True, HL7Required.True,"RMC")]
  	    [HL7Field(HL7Version.v26, 28, HL7Repeat.True, HL7Required.True,"RMC")]
  	    [HL7Field(HL7Version.v27, 28, HL7Repeat.True, HL7Required.True,"RMC")]
	    public RMC[] RoomCoverageTypeAmount {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("29 Policy Type/Amount",29)]
  	    [HL7Field(HL7Version.v23, 29, HL7Repeat.True, HL7Required.True,"CM_PTA")]
  	    [HL7Field(HL7Version.v231, 29, HL7Repeat.True, HL7Required.True,"PTA")]
  	    [HL7Field(HL7Version.v24, 29, HL7Repeat.True, HL7Required.True,"PTA")]
  	    [HL7Field(HL7Version.v25, 29, HL7Repeat.True, HL7Required.True,"PTA")]
  	    [HL7Field(HL7Version.v251, 29, HL7Repeat.True, HL7Required.True,"PTA")]
  	    [HL7Field(HL7Version.v26, 29, HL7Repeat.True, HL7Required.True,"PTA")]
  	    [HL7Field(HL7Version.v27, 29, HL7Repeat.True, HL7Required.True,"PTA")]
	    public PTA[] PolicyTypeAmount {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("30 Daily Deductible",30)]
  	    [HL7Field(HL7Version.v23, 30, HL7Repeat.False, HL7Required.True,"CM_DDI")]
  	    [HL7Field(HL7Version.v231, 30, HL7Repeat.False, HL7Required.True,"DDI")]
  	    [HL7Field(HL7Version.v24, 30, HL7Repeat.False, HL7Required.True,"DDI")]
  	    [HL7Field(HL7Version.v25, 30, HL7Repeat.False, HL7Required.True,"DDI")]
  	    [HL7Field(HL7Version.v251, 30, HL7Repeat.False, HL7Required.True,"DDI")]
  	    [HL7Field(HL7Version.v26, 30, HL7Repeat.False, HL7Required.True,"DDI")]
  	    [HL7Field(HL7Version.v27, 30, HL7Repeat.False, HL7Required.True,"DDI")]
	    public DDI DailyDeductible {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("31 Living Dependency",31)]
  	    [HL7Field(HL7Version.v23, 31, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 31, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v24, 31, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v25, 31, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v251, 31, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v26, 31, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v27, 31, HL7Repeat.False, HL7Required.True,"CWE")]
		[LivingDependency]
	    public CWE LivingDependency {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("32 Ambulatory Status",32)]
  	    [HL7Field(HL7Version.v23, 32, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 32, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v24, 32, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v25, 32, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v251, 32, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v26, 32, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v27, 32, HL7Repeat.True, HL7Required.True,"CWE")]
		[AmbulatoryStatus]
	    public CWE[] AmbulatoryStatus {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("33 Citizenship",33)]
  	    [HL7Field(HL7Version.v23, 33, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 33, HL7Repeat.True, HL7Required.True,"CE_0171")]
  	    [HL7Field(HL7Version.v24, 33, HL7Repeat.True, HL7Required.True,"CE_0171")]
  	    [HL7Field(HL7Version.v25, 33, HL7Repeat.True, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v251, 33, HL7Repeat.True, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v26, 33, HL7Repeat.True, HL7Required.True,"CWE")]
  	    [HL7Field(HL7Version.v27, 33, HL7Repeat.True, HL7Required.True,"CWE")]
		[Citizenship]
	    public CWE[] Citizenship {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("34 Primary Language",34)]
  	    [HL7Field(HL7Version.v23, 34, HL7Repeat.False, HL7Required.True,"CE_0296")]
  	    [HL7Field(HL7Version.v231, 34, HL7Repeat.False, HL7Required.True,"CE_0296")]
  	    [HL7Field(HL7Version.v24, 34, HL7Repeat.False, HL7Required.True,"CE_0296")]
  	    [HL7Field(HL7Version.v25, 34, HL7Repeat.False, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v251, 34, HL7Repeat.False, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v26, 34, HL7Repeat.False, HL7Required.True,"CWE")]
  	    [HL7Field(HL7Version.v27, 34, HL7Repeat.False, HL7Required.True,"CWE")]
		[PrimaryLanguage]
	    public CWE PrimaryLanguage {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("35 Living Arrangement",35)]
  	    [HL7Field(HL7Version.v23, 35, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 35, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v24, 35, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v25, 35, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v251, 35, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v26, 35, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v27, 35, HL7Repeat.False, HL7Required.True,"CWE")]
		[LivingArrangement]
	    public CWE LivingArrangement {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("36 Publicity Indicator",36)]
  	    [HL7Field(HL7Version.v23, 36, HL7Repeat.False, HL7Required.True,"CE_0215")]
  	    [HL7Field(HL7Version.v231, 36, HL7Repeat.False, HL7Required.True,"CE_0215")]
  	    [HL7Field(HL7Version.v24, 36, HL7Repeat.False, HL7Required.True,"CE_0215")]
  	    [HL7Field(HL7Version.v25, 36, HL7Repeat.False, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v251, 36, HL7Repeat.False, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v26, 36, HL7Repeat.False, HL7Required.True,"CWE")]
  	    [HL7Field(HL7Version.v27, 36, HL7Repeat.False, HL7Required.True,"CWE")]
		[PublicityCode]
	    public CWE PublicityIndicator {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("37 Protection Indicator",37)]
  	    [HL7Field(HL7Version.v23, 37, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v231, 37, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v24, 37, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v25, 37, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v251, 37, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v26, 37, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v27, 37, HL7Repeat.False, HL7Required.True,"ID")]
		[YesnoIndicator]
	    public ID ProtectionIndicator {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("38 Student Indicator",38)]
  	    [HL7Field(HL7Version.v23, 38, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 38, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v24, 38, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v25, 38, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v251, 38, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v26, 38, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v27, 38, HL7Repeat.False, HL7Required.True,"CWE")]
		[StudentStatus]
	    public CWE StudentIndicator {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("39 Religion",39)]
  	    [HL7Field(HL7Version.v23, 39, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 39, HL7Repeat.False, HL7Required.True,"CE_0006")]
  	    [HL7Field(HL7Version.v24, 39, HL7Repeat.False, HL7Required.True,"CE_0006")]
  	    [HL7Field(HL7Version.v25, 39, HL7Repeat.False, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v251, 39, HL7Repeat.False, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v26, 39, HL7Repeat.False, HL7Required.True,"CWE")]
  	    [HL7Field(HL7Version.v27, 39, HL7Repeat.False, HL7Required.True,"CWE")]
		[Religion]
	    public CWE Religion {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("40 Mother's Maiden Name",40)]
  	    [HL7Field(HL7Version.v23, 40, HL7Repeat.False, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v231, 40, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v24, 40, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v25, 40, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v251, 40, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v26, 40, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v27, 40, HL7Repeat.True, HL7Required.True,"XPN")]
	    public XPN[] MothersMaidenName {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("41 Nationality Code",41)]
  	    [HL7Field(HL7Version.v23, 41, HL7Repeat.False, HL7Required.True,"CE_0212")]
  	    [HL7Field(HL7Version.v231, 41, HL7Repeat.False, HL7Required.True,"CE_0212")]
  	    [HL7Field(HL7Version.v24, 41, HL7Repeat.False, HL7Required.True,"CE_0212")]
  	    [HL7Field(HL7Version.v25, 41, HL7Repeat.False, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v251, 41, HL7Repeat.False, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v26, 41, HL7Repeat.False, HL7Required.True,"CWE")]
  	    [HL7Field(HL7Version.v27, 41, HL7Repeat.False, HL7Required.True,"CWE")]
		[Nationality]
	    public CWE NationalityCode {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("42 Ethnic Group",42)]
  	    [HL7Field(HL7Version.v23, 42, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 42, HL7Repeat.True, HL7Required.True,"CE_0189")]
  	    [HL7Field(HL7Version.v24, 42, HL7Repeat.True, HL7Required.True,"CE_0189")]
  	    [HL7Field(HL7Version.v25, 42, HL7Repeat.True, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v251, 42, HL7Repeat.True, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v26, 42, HL7Repeat.True, HL7Required.True,"CWE")]
  	    [HL7Field(HL7Version.v27, 42, HL7Repeat.True, HL7Required.True,"CWE")]
		[EthnicGroup]
	    public CWE[] EthnicGroup {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("43 Marital Status",43)]
  	    [HL7Field(HL7Version.v23, 43, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 43, HL7Repeat.True, HL7Required.True,"CE_0002")]
  	    [HL7Field(HL7Version.v24, 43, HL7Repeat.True, HL7Required.True,"CE_0002")]
  	    [HL7Field(HL7Version.v25, 43, HL7Repeat.True, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v251, 43, HL7Repeat.True, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v26, 43, HL7Repeat.True, HL7Required.True,"CWE")]
  	    [HL7Field(HL7Version.v27, 43, HL7Repeat.True, HL7Required.True,"CWE")]
		[MaritalStatus]
	    public CWE[] MaritalStatus {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("44 Insured's Employment Start Date",44)]
  	    [HL7Field(HL7Version.v23, 44, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v231, 44, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v24, 44, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v25, 44, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v251, 44, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v26, 44, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v27, 44, HL7Repeat.False, HL7Required.True,"DT")]
	    public DT InsuredsEmploymentStartDate {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("45 Employment Stop Date",45)]
  	    [HL7Field(HL7Version.v23, 45, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v231, 45, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v24, 45, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v25, 45, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v251, 45, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v26, 45, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v27, 45, HL7Repeat.False, HL7Required.True,"DT")]
	    public DT EmploymentStopDate {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("46 Job Title",46)]
  	    [HL7Field(HL7Version.v23, 46, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v231, 46, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v24, 46, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v25, 46, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v251, 46, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v26, 46, HL7Repeat.False, HL7Required.True,"ST")]
  	    [HL7Field(HL7Version.v27, 46, HL7Repeat.False, HL7Required.True,"ST")]
	    public ST JobTitle {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("47 Job Code/Class",47)]
  	    [HL7Field(HL7Version.v23, 47, HL7Repeat.False, HL7Required.True,"JCC")]
  	    [HL7Field(HL7Version.v231, 47, HL7Repeat.False, HL7Required.True,"JCC")]
  	    [HL7Field(HL7Version.v24, 47, HL7Repeat.False, HL7Required.True,"JCC")]
  	    [HL7Field(HL7Version.v25, 47, HL7Repeat.False, HL7Required.True,"JCC")]
  	    [HL7Field(HL7Version.v251, 47, HL7Repeat.False, HL7Required.True,"JCC")]
  	    [HL7Field(HL7Version.v26, 47, HL7Repeat.False, HL7Required.True,"JCC")]
  	    [HL7Field(HL7Version.v27, 47, HL7Repeat.False, HL7Required.True,"JCC")]
		[JobCode]
	    public JCC JobCodeClass {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("48 Job Status",48)]
  	    [HL7Field(HL7Version.v23, 48, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 48, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v24, 48, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v25, 48, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v251, 48, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v26, 48, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v27, 48, HL7Repeat.False, HL7Required.True,"CWE")]
		[JobStatus]
	    public CWE JobStatus {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("49 Employer Contact Person Name",49)]
  	    [HL7Field(HL7Version.v23, 49, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v231, 49, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v24, 49, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v25, 49, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v251, 49, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v26, 49, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v27, 49, HL7Repeat.True, HL7Required.True,"XPN")]
	    public XPN[] EmployerContactPersonName {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("50 Employer Contact Person Phone Number",50)]
  	    [HL7Field(HL7Version.v23, 50, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v231, 50, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v24, 50, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v25, 50, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v251, 50, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v26, 50, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v27, 50, HL7Repeat.True, HL7Required.True,"XTN")]
	    public XTN[] EmployerContactPersonPhoneNumber {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("51 Employer Contact Reason",51)]
  	    [HL7Field(HL7Version.v23, 51, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 51, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v24, 51, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v25, 51, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v251, 51, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v26, 51, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v27, 51, HL7Repeat.False, HL7Required.True,"CWE")]
		[ContactReason]
	    public CWE EmployerContactReason {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("52 Insured's Contact Person's Name",52)]
  	    [HL7Field(HL7Version.v23, 52, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v231, 52, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v24, 52, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v25, 52, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v251, 52, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v26, 52, HL7Repeat.True, HL7Required.True,"XPN")]
  	    [HL7Field(HL7Version.v27, 52, HL7Repeat.True, HL7Required.True,"XPN")]
	    public XPN[] InsuredsContactPersonsName {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("53 Insured's Contact Person Phone Number",53)]
  	    [HL7Field(HL7Version.v23, 53, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v231, 53, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v24, 53, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v25, 53, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v251, 53, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v26, 53, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v27, 53, HL7Repeat.True, HL7Required.True,"XTN")]
	    public XTN[] InsuredsContactPersonPhoneNumber {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("54 Insured's Contact Person Reason",54)]
  	    [HL7Field(HL7Version.v23, 54, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 54, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v24, 54, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v25, 54, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v251, 54, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v26, 54, HL7Repeat.True, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v27, 54, HL7Repeat.True, HL7Required.True,"CWE")]
		[ContactReason]
	    public CWE[] InsuredsContactPersonReason {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("55 Relationship to the Patient Start Date",55)]
  	    [HL7Field(HL7Version.v23, 55, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v231, 55, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v24, 55, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v25, 55, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v251, 55, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v26, 55, HL7Repeat.False, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v27, 55, HL7Repeat.False, HL7Required.True,"DT")]
	    public DT RelationshiptothePatientStartDate {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("56 Relationship to the Patient Stop Date",56)]
  	    [HL7Field(HL7Version.v23, 56, HL7Repeat.True, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v231, 56, HL7Repeat.True, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v24, 56, HL7Repeat.True, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v25, 56, HL7Repeat.True, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v251, 56, HL7Repeat.True, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v26, 56, HL7Repeat.True, HL7Required.True,"DT")]
  	    [HL7Field(HL7Version.v27, 56, HL7Repeat.True, HL7Required.True,"DT")]
	    public DT[] RelationshiptothePatientStopDate {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("57 Insurance Co Contact Reason",57)]
  	    [HL7Field(HL7Version.v23, 57, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 57, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v24, 57, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v25, 57, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v251, 57, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v26, 57, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v27, 57, HL7Repeat.False, HL7Required.True,"CWE")]
		[InsuranceCompanyContactReason]
	    public CWE InsuranceCoContactReason {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("58 Insurance Co Contact Phone Number",58)]
  	    [HL7Field(HL7Version.v23, 58, HL7Repeat.False, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v231, 58, HL7Repeat.False, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v24, 58, HL7Repeat.False, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v25, 58, HL7Repeat.False, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v251, 58, HL7Repeat.False, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v26, 58, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v27, 58, HL7Repeat.True, HL7Required.True,"XTN")]
	    public XTN[] InsuranceCoContactPhoneNumber {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("59 Policy Scope",59)]
  	    [HL7Field(HL7Version.v23, 59, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 59, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v24, 59, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v25, 59, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v251, 59, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v26, 59, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v27, 59, HL7Repeat.False, HL7Required.True,"CWE")]
		[PolicyScope]
	    public CWE PolicyScope {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("60 Policy Source",60)]
  	    [HL7Field(HL7Version.v23, 60, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 60, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v24, 60, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v25, 60, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v251, 60, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v26, 60, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v27, 60, HL7Repeat.False, HL7Required.True,"CWE")]
		[PolicySource]
	    public CWE PolicySource {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("61 Patient Member Number",61)]
  	    [HL7Field(HL7Version.v23, 61, HL7Repeat.False, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v231, 61, HL7Repeat.False, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v24, 61, HL7Repeat.False, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v25, 61, HL7Repeat.False, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v251, 61, HL7Repeat.False, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v26, 61, HL7Repeat.False, HL7Required.True,"CX")]
  	    [HL7Field(HL7Version.v27, 61, HL7Repeat.False, HL7Required.True,"CX")]
	    public CX PatientMemberNumber {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("62 Guarantor's Relationship to Insured",62)]
  	    [HL7Field(HL7Version.v23, 62, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 62, HL7Repeat.False, HL7Required.True,"CE_0063")]
  	    [HL7Field(HL7Version.v24, 62, HL7Repeat.False, HL7Required.True,"CE_0063")]
  	    [HL7Field(HL7Version.v25, 62, HL7Repeat.False, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v251, 62, HL7Repeat.False, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v26, 62, HL7Repeat.False, HL7Required.True,"CWE")]
  	    [HL7Field(HL7Version.v27, 62, HL7Repeat.False, HL7Required.True,"CWE")]
		[Relationship]
	    public CWE GuarantorsRelationshiptoInsured {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("63 Insured's Phone Number - Home",63)]
  	    [HL7Field(HL7Version.v23, 63, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v231, 63, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v24, 63, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v25, 63, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v251, 63, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v26, 63, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v27, 63, HL7Repeat.True, HL7Required.True,"XTN")]
	    public XTN[] InsuredsPhoneNumberHome {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("64 Insured's Employer Phone Number",64)]
  	    [HL7Field(HL7Version.v23, 64, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v231, 64, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v24, 64, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v25, 64, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v251, 64, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v26, 64, HL7Repeat.True, HL7Required.True,"XTN")]
  	    [HL7Field(HL7Version.v27, 64, HL7Repeat.True, HL7Required.True,"XTN")]
	    public XTN[] InsuredsEmployerPhoneNumber {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("65 Military Handicapped Program",65)]
  	    [HL7Field(HL7Version.v23, 65, HL7Repeat.False, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v231, 65, HL7Repeat.False, HL7Required.True,"CE_0343")]
  	    [HL7Field(HL7Version.v24, 65, HL7Repeat.False, HL7Required.True,"CE_0343")]
  	    [HL7Field(HL7Version.v25, 65, HL7Repeat.False, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v251, 65, HL7Repeat.False, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v26, 65, HL7Repeat.False, HL7Required.True,"CWE")]
  	    [HL7Field(HL7Version.v27, 65, HL7Repeat.False, HL7Required.True,"CWE")]
		[MilitaryHandicappedProgramCode]
	    public CWE MilitaryHandicappedProgram {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("66 Suspend Flag",66)]
  	    [HL7Field(HL7Version.v23, 66, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v231, 66, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v24, 66, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v25, 66, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v251, 66, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v26, 66, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v27, 66, HL7Repeat.False, HL7Required.True,"ID")]
		[YesnoIndicator]
	    public ID SuspendFlag {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("67 Copay Limit Flag",67)]
  	    [HL7Field(HL7Version.v23, 67, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v231, 67, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v24, 67, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v25, 67, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v251, 67, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v26, 67, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v27, 67, HL7Repeat.False, HL7Required.True,"ID")]
		[YesnoIndicator]
	    public ID CopayLimitFlag {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("68 Stoploss Limit Flag",68)]
  	    [HL7Field(HL7Version.v23, 68, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v231, 68, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v24, 68, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v25, 68, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v251, 68, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v26, 68, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v27, 68, HL7Repeat.False, HL7Required.True,"ID")]
		[YesnoIndicator]
	    public ID StoplossLimitFlag {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("69 Insured Organization Name and ID",69)]
  	    [HL7Field(HL7Version.v23, 69, HL7Repeat.True, HL7Required.True,"XON")]
  	    [HL7Field(HL7Version.v231, 69, HL7Repeat.True, HL7Required.True,"XON")]
  	    [HL7Field(HL7Version.v24, 69, HL7Repeat.True, HL7Required.True,"XON")]
  	    [HL7Field(HL7Version.v25, 69, HL7Repeat.True, HL7Required.True,"XON")]
  	    [HL7Field(HL7Version.v251, 69, HL7Repeat.True, HL7Required.True,"XON")]
  	    [HL7Field(HL7Version.v26, 69, HL7Repeat.True, HL7Required.True,"XON")]
  	    [HL7Field(HL7Version.v27, 69, HL7Repeat.True, HL7Required.True,"XON")]
	    public XON[] InsuredOrganizationNameandID {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("70 Insured Employer Organization Name and ID",70)]
  	    [HL7Field(HL7Version.v23, 70, HL7Repeat.True, HL7Required.True,"XON")]
  	    [HL7Field(HL7Version.v231, 70, HL7Repeat.True, HL7Required.True,"XON")]
  	    [HL7Field(HL7Version.v24, 70, HL7Repeat.True, HL7Required.True,"XON")]
  	    [HL7Field(HL7Version.v25, 70, HL7Repeat.True, HL7Required.True,"XON")]
  	    [HL7Field(HL7Version.v251, 70, HL7Repeat.True, HL7Required.True,"XON")]
  	    [HL7Field(HL7Version.v26, 70, HL7Repeat.True, HL7Required.True,"XON")]
  	    [HL7Field(HL7Version.v27, 70, HL7Repeat.True, HL7Required.True,"XON")]
	    public XON[] InsuredEmployerOrganizationNameandID {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("71 Race",71)]
  	    [HL7Field(HL7Version.v23, 71, HL7Repeat.False, HL7Required.True,"IS")]
  	    [HL7Field(HL7Version.v231, 71, HL7Repeat.True, HL7Required.True,"CE_0005")]
  	    [HL7Field(HL7Version.v24, 71, HL7Repeat.True, HL7Required.True,"CE_0005")]
  	    [HL7Field(HL7Version.v25, 71, HL7Repeat.True, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v251, 71, HL7Repeat.True, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v26, 71, HL7Repeat.True, HL7Required.True,"CWE")]
  	    [HL7Field(HL7Version.v27, 71, HL7Repeat.True, HL7Required.True,"CWE")]
		[Race]
	    public CWE[] Race {get;set;}

        /// -----------------------------
        /// -----------------------------
		[DataMember]
    	[PropertyClassification("72 Patient Relationship to Insured",72)]
  	    [HL7Field(HL7Version.v23, 72, HL7Repeat.False, HL7Required.True,"ID")]
  	    [HL7Field(HL7Version.v231, 72, HL7Repeat.False, HL7Required.True,"CE_0344")]
  	    [HL7Field(HL7Version.v24, 72, HL7Repeat.False, HL7Required.True,"CE_0344")]
  	    [HL7Field(HL7Version.v25, 72, HL7Repeat.False, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v251, 72, HL7Repeat.False, HL7Required.True,"CE")]
  	    [HL7Field(HL7Version.v26, 72, HL7Repeat.False, HL7Required.True,"CWE")]
  	    [HL7Field(HL7Version.v27, 72, HL7Repeat.False, HL7Required.True,"CWE")]
		[PatientsRelationshiptoInsured]
	    public CWE PatientRelationshiptoInsured {get;set;}


	    [DataMember]
        [PropertyClassification("AdditionalValue1", 73)]
		[HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.False, HL7Required.False)]
		public string AdditionalValue1 { get; set; }

		    [DataMember]
        [PropertyClassification("AdditionalValue2", 74)]
		[HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.False, HL7Required.False)]
		public string AdditionalValue2 { get; set; }

		    [DataMember]
        [PropertyClassification("AdditionalValue3", 75)]
		[HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.False, HL7Required.False)]
		public string AdditionalValue3 { get; set; }

		    [DataMember]
        [PropertyClassification("AdditionalValue4", 76)]
		[HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.False, HL7Required.False)]
		public string AdditionalValue4 { get; set; }

		    [DataMember]
        [PropertyClassification("AdditionalValue5", 77)]
		[HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.False, HL7Required.False)]
		public string AdditionalValue5 { get; set; }

		    [DataMember]
        [PropertyClassification("AdditionalValue6", 78)]
		[HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.False, HL7Required.False)]
		public string AdditionalValue6 { get; set; }

		    [DataMember]
        [PropertyClassification("AdditionalValue7", 79)]
		[HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.False, HL7Required.False)]
		public string AdditionalValue7 { get; set; }

		    [DataMember]
        [PropertyClassification("AdditionalValue8", 80)]
		[HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.False, HL7Required.False)]
		public string AdditionalValue8 { get; set; }

		    [DataMember]
        [PropertyClassification("AdditionalValue9", 81)]
		[HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.False, HL7Required.False)]
		public string AdditionalValue9 { get; set; }

		    [DataMember]
        [PropertyClassification("AdditionalValue10", 82)]
		[HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.False, HL7Required.False)]
		public string AdditionalValue10 { get; set; }

		    [DataMember]
        [PropertyClassification("AdditionalValue11", 83)]
		[HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.False, HL7Required.False)]
		public string AdditionalValue11 { get; set; }

		    [DataMember]
        [PropertyClassification("AdditionalValue12", 84)]
		[HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.False, HL7Required.False)]
		public string AdditionalValue12 { get; set; }

		    [DataMember]
        [PropertyClassification("AdditionalValue13", 85)]
		[HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.False, HL7Required.False)]
		public string AdditionalValue13 { get; set; }

		    [DataMember]
        [PropertyClassification("AdditionalValue14", 86)]
		[HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.False, HL7Required.False)]
		public string AdditionalValue14 { get; set; }

		    [DataMember]
        [PropertyClassification("AdditionalValue15", 87)]
		[HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.False, HL7Required.False)]
		public string AdditionalValue15 { get; set; }

		    [DataMember]
        [PropertyClassification("AdditionalValue16", 88)]
		[HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.False, HL7Required.False)]
		public string AdditionalValue16 { get; set; }

		    [DataMember]
        [PropertyClassification("AdditionalValue17", 89)]
		[HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.False, HL7Required.False)]
		public string AdditionalValue17 { get; set; }

		    [DataMember]
        [PropertyClassification("AdditionalValue18", 90)]
		[HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.False, HL7Required.False)]
		public string AdditionalValue18 { get; set; }

		    [DataMember]
        [PropertyClassification("AdditionalValue19", 91)]
		[HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.False, HL7Required.False)]
		public string AdditionalValue19 { get; set; }

		    [DataMember]
        [PropertyClassification("AdditionalValue20", 92)]
		[HL7Field(HL7Version.v23, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v231, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v24, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v25, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v251, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v26, 1, HL7Repeat.False, HL7Required.False)]
  	    [HL7Field(HL7Version.v27, 1, HL7Repeat.False, HL7Required.False)]
		public string AdditionalValue20 { get; set; }

	

		internal override void ConsumeTextSegment(string segmentTextData, HL7ParserOptions options)
		{
			string[] segmentTextParts = segmentTextData.Split(new char[] { options.FieldSep }, StringSplitOptions.None);
	    	InsuredsEmployeeID = (CX[])ParseTextAtPositionIntoDataArray<CX>(segmentTextParts, 1, options, "IN2.1");
			InsuredsSocialSecurityNumber = (ST)ParseTextAtPositionIntoData(segmentTextParts, 2, options, typeof(ST), "IN2.2");
	    	InsuredsEmployersNameandID = (XCN[])ParseTextAtPositionIntoDataArray<XCN>(segmentTextParts, 3, options, "IN2.3");
			EmployerInformationData = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 4, options, typeof(CWE), "IN2.4");
	    	MailClaimParty = (CWE[])ParseTextAtPositionIntoDataArray<CWE>(segmentTextParts, 5, options, "IN2.5");
			MedicareHealthInsCardNumber = (ST)ParseTextAtPositionIntoData(segmentTextParts, 6, options, typeof(ST), "IN2.6");
	    	MedicaidCaseName = (XPN[])ParseTextAtPositionIntoDataArray<XPN>(segmentTextParts, 7, options, "IN2.7");
			MedicaidCaseNumber = (ST)ParseTextAtPositionIntoData(segmentTextParts, 8, options, typeof(ST), "IN2.8");
	    	ChampusSponsorName = (XPN[])ParseTextAtPositionIntoDataArray<XPN>(segmentTextParts, 9, options, "IN2.9");
			ChampusIDNumber = (ST)ParseTextAtPositionIntoData(segmentTextParts, 10, options, typeof(ST), "IN2.10");
			DependentofChampusRecipient = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 11, options, typeof(CWE), "IN2.11");
			ChampusOrganization = (ST)ParseTextAtPositionIntoData(segmentTextParts, 12, options, typeof(ST), "IN2.12");
			ChampusStation = (ST)ParseTextAtPositionIntoData(segmentTextParts, 13, options, typeof(ST), "IN2.13");
			ChampusService = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 14, options, typeof(CWE), "IN2.14");
			ChampusRankGrade = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 15, options, typeof(CWE), "IN2.15");
			ChampusStatus = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 16, options, typeof(CWE), "IN2.16");
			ChampusRetireDate = (DT)ParseTextAtPositionIntoData(segmentTextParts, 17, options, typeof(DT), "IN2.17");
			ChampusNonAvailCertonFile = (ID)ParseTextAtPositionIntoData(segmentTextParts, 18, options, typeof(ID), "IN2.18");
			BabyCoverage = (ID)ParseTextAtPositionIntoData(segmentTextParts, 19, options, typeof(ID), "IN2.19");
			CombineBabyBill = (ID)ParseTextAtPositionIntoData(segmentTextParts, 20, options, typeof(ID), "IN2.20");
			BloodDeductible = (ST)ParseTextAtPositionIntoData(segmentTextParts, 21, options, typeof(ST), "IN2.21");
	    	SpecialCoverageApprovalName = (XPN[])ParseTextAtPositionIntoDataArray<XPN>(segmentTextParts, 22, options, "IN2.22");
			SpecialCoverageApprovalTitle = (ST)ParseTextAtPositionIntoData(segmentTextParts, 23, options, typeof(ST), "IN2.23");
	    	NonCoveredInsuranceCode = (CWE[])ParseTextAtPositionIntoDataArray<CWE>(segmentTextParts, 24, options, "IN2.24");
	    	PayorID = (CX[])ParseTextAtPositionIntoDataArray<CX>(segmentTextParts, 25, options, "IN2.25");
	    	PayorSubscriberID = (CX[])ParseTextAtPositionIntoDataArray<CX>(segmentTextParts, 26, options, "IN2.26");
			EligibilitySource = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 27, options, typeof(CWE), "IN2.27");
	    	RoomCoverageTypeAmount = (RMC[])ParseTextAtPositionIntoDataArray<RMC>(segmentTextParts, 28, options, "IN2.28");
	    	PolicyTypeAmount = (PTA[])ParseTextAtPositionIntoDataArray<PTA>(segmentTextParts, 29, options, "IN2.29");
			DailyDeductible = (DDI)ParseTextAtPositionIntoData(segmentTextParts, 30, options, typeof(DDI), "IN2.30");
			LivingDependency = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 31, options, typeof(CWE), "IN2.31");
	    	AmbulatoryStatus = (CWE[])ParseTextAtPositionIntoDataArray<CWE>(segmentTextParts, 32, options, "IN2.32");
	    	Citizenship = (CWE[])ParseTextAtPositionIntoDataArray<CWE>(segmentTextParts, 33, options, "IN2.33");
			PrimaryLanguage = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 34, options, typeof(CWE), "IN2.34");
			LivingArrangement = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 35, options, typeof(CWE), "IN2.35");
			PublicityIndicator = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 36, options, typeof(CWE), "IN2.36");
			ProtectionIndicator = (ID)ParseTextAtPositionIntoData(segmentTextParts, 37, options, typeof(ID), "IN2.37");
			StudentIndicator = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 38, options, typeof(CWE), "IN2.38");
			Religion = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 39, options, typeof(CWE), "IN2.39");
	    	MothersMaidenName = (XPN[])ParseTextAtPositionIntoDataArray<XPN>(segmentTextParts, 40, options, "IN2.40");
			NationalityCode = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 41, options, typeof(CWE), "IN2.41");
	    	EthnicGroup = (CWE[])ParseTextAtPositionIntoDataArray<CWE>(segmentTextParts, 42, options, "IN2.42");
	    	MaritalStatus = (CWE[])ParseTextAtPositionIntoDataArray<CWE>(segmentTextParts, 43, options, "IN2.43");
			InsuredsEmploymentStartDate = (DT)ParseTextAtPositionIntoData(segmentTextParts, 44, options, typeof(DT), "IN2.44");
			EmploymentStopDate = (DT)ParseTextAtPositionIntoData(segmentTextParts, 45, options, typeof(DT), "IN2.45");
			JobTitle = (ST)ParseTextAtPositionIntoData(segmentTextParts, 46, options, typeof(ST), "IN2.46");
			JobCodeClass = (JCC)ParseTextAtPositionIntoData(segmentTextParts, 47, options, typeof(JCC), "IN2.47");
			JobStatus = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 48, options, typeof(CWE), "IN2.48");
	    	EmployerContactPersonName = (XPN[])ParseTextAtPositionIntoDataArray<XPN>(segmentTextParts, 49, options, "IN2.49");
	    	EmployerContactPersonPhoneNumber = (XTN[])ParseTextAtPositionIntoDataArray<XTN>(segmentTextParts, 50, options, "IN2.50");
			EmployerContactReason = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 51, options, typeof(CWE), "IN2.51");
	    	InsuredsContactPersonsName = (XPN[])ParseTextAtPositionIntoDataArray<XPN>(segmentTextParts, 52, options, "IN2.52");
	    	InsuredsContactPersonPhoneNumber = (XTN[])ParseTextAtPositionIntoDataArray<XTN>(segmentTextParts, 53, options, "IN2.53");
	    	InsuredsContactPersonReason = (CWE[])ParseTextAtPositionIntoDataArray<CWE>(segmentTextParts, 54, options, "IN2.54");
			RelationshiptothePatientStartDate = (DT)ParseTextAtPositionIntoData(segmentTextParts, 55, options, typeof(DT), "IN2.55");
	    	RelationshiptothePatientStopDate = (DT[])ParseTextAtPositionIntoDataArray<DT>(segmentTextParts, 56, options, "IN2.56");
			InsuranceCoContactReason = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 57, options, typeof(CWE), "IN2.57");
	    	InsuranceCoContactPhoneNumber = (XTN[])ParseTextAtPositionIntoDataArray<XTN>(segmentTextParts, 58, options, "IN2.58");
			PolicyScope = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 59, options, typeof(CWE), "IN2.59");
			PolicySource = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 60, options, typeof(CWE), "IN2.60");
			PatientMemberNumber = (CX)ParseTextAtPositionIntoData(segmentTextParts, 61, options, typeof(CX), "IN2.61");
			GuarantorsRelationshiptoInsured = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 62, options, typeof(CWE), "IN2.62");
	    	InsuredsPhoneNumberHome = (XTN[])ParseTextAtPositionIntoDataArray<XTN>(segmentTextParts, 63, options, "IN2.63");
	    	InsuredsEmployerPhoneNumber = (XTN[])ParseTextAtPositionIntoDataArray<XTN>(segmentTextParts, 64, options, "IN2.64");
			MilitaryHandicappedProgram = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 65, options, typeof(CWE), "IN2.65");
			SuspendFlag = (ID)ParseTextAtPositionIntoData(segmentTextParts, 66, options, typeof(ID), "IN2.66");
			CopayLimitFlag = (ID)ParseTextAtPositionIntoData(segmentTextParts, 67, options, typeof(ID), "IN2.67");
			StoplossLimitFlag = (ID)ParseTextAtPositionIntoData(segmentTextParts, 68, options, typeof(ID), "IN2.68");
	    	InsuredOrganizationNameandID = (XON[])ParseTextAtPositionIntoDataArray<XON>(segmentTextParts, 69, options, "IN2.69");
	    	InsuredEmployerOrganizationNameandID = (XON[])ParseTextAtPositionIntoDataArray<XON>(segmentTextParts, 70, options, "IN2.70");
	    	Race = (CWE[])ParseTextAtPositionIntoDataArray<CWE>(segmentTextParts, 71, options, "IN2.71");
			PatientRelationshiptoInsured = (CWE)ParseTextAtPositionIntoData(segmentTextParts, 72, options, typeof(CWE), "IN2.72");
		}

		public string GetER7(HL7ParserOptions options) {
			List<string> segmentParts = new List<string>();
			segmentParts.Add("IN2");
		    segmentParts.Add(GetER7TextForSegmentArrayPart(InsuredsEmployeeID, options));
		    segmentParts.Add(InsuredsSocialSecurityNumber);
		    segmentParts.Add(GetER7TextForSegmentArrayPart(InsuredsEmployersNameandID, options));
			segmentParts.Add(GetER7TextForSegmentPart(EmployerInformationData, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(MailClaimParty, options));
		    segmentParts.Add(MedicareHealthInsCardNumber);
		    segmentParts.Add(GetER7TextForSegmentArrayPart(MedicaidCaseName, options));
		    segmentParts.Add(MedicaidCaseNumber);
		    segmentParts.Add(GetER7TextForSegmentArrayPart(ChampusSponsorName, options));
		    segmentParts.Add(ChampusIDNumber);
			segmentParts.Add(GetER7TextForSegmentPart(DependentofChampusRecipient, options));
		    segmentParts.Add(ChampusOrganization);
		    segmentParts.Add(ChampusStation);
			segmentParts.Add(GetER7TextForSegmentPart(ChampusService, options));
			segmentParts.Add(GetER7TextForSegmentPart(ChampusRankGrade, options));
			segmentParts.Add(GetER7TextForSegmentPart(ChampusStatus, options));
			segmentParts.Add(GetER7TextForSegmentPart(ChampusRetireDate, options));
		    segmentParts.Add(ChampusNonAvailCertonFile);
		    segmentParts.Add(BabyCoverage);
		    segmentParts.Add(CombineBabyBill);
		    segmentParts.Add(BloodDeductible);
		    segmentParts.Add(GetER7TextForSegmentArrayPart(SpecialCoverageApprovalName, options));
		    segmentParts.Add(SpecialCoverageApprovalTitle);
		    segmentParts.Add(GetER7TextForSegmentArrayPart(NonCoveredInsuranceCode, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(PayorID, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(PayorSubscriberID, options));
			segmentParts.Add(GetER7TextForSegmentPart(EligibilitySource, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(RoomCoverageTypeAmount, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(PolicyTypeAmount, options));
			segmentParts.Add(GetER7TextForSegmentPart(DailyDeductible, options));
			segmentParts.Add(GetER7TextForSegmentPart(LivingDependency, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(AmbulatoryStatus, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(Citizenship, options));
			segmentParts.Add(GetER7TextForSegmentPart(PrimaryLanguage, options));
			segmentParts.Add(GetER7TextForSegmentPart(LivingArrangement, options));
			segmentParts.Add(GetER7TextForSegmentPart(PublicityIndicator, options));
		    segmentParts.Add(ProtectionIndicator);
			segmentParts.Add(GetER7TextForSegmentPart(StudentIndicator, options));
			segmentParts.Add(GetER7TextForSegmentPart(Religion, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(MothersMaidenName, options));
			segmentParts.Add(GetER7TextForSegmentPart(NationalityCode, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(EthnicGroup, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(MaritalStatus, options));
			segmentParts.Add(GetER7TextForSegmentPart(InsuredsEmploymentStartDate, options));
			segmentParts.Add(GetER7TextForSegmentPart(EmploymentStopDate, options));
		    segmentParts.Add(JobTitle);
			segmentParts.Add(GetER7TextForSegmentPart(JobCodeClass, options));
			segmentParts.Add(GetER7TextForSegmentPart(JobStatus, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(EmployerContactPersonName, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(EmployerContactPersonPhoneNumber, options));
			segmentParts.Add(GetER7TextForSegmentPart(EmployerContactReason, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(InsuredsContactPersonsName, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(InsuredsContactPersonPhoneNumber, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(InsuredsContactPersonReason, options));
			segmentParts.Add(GetER7TextForSegmentPart(RelationshiptothePatientStartDate, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(RelationshiptothePatientStopDate, options));
			segmentParts.Add(GetER7TextForSegmentPart(InsuranceCoContactReason, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(InsuranceCoContactPhoneNumber, options));
			segmentParts.Add(GetER7TextForSegmentPart(PolicyScope, options));
			segmentParts.Add(GetER7TextForSegmentPart(PolicySource, options));
			segmentParts.Add(GetER7TextForSegmentPart(PatientMemberNumber, options));
			segmentParts.Add(GetER7TextForSegmentPart(GuarantorsRelationshiptoInsured, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(InsuredsPhoneNumberHome, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(InsuredsEmployerPhoneNumber, options));
			segmentParts.Add(GetER7TextForSegmentPart(MilitaryHandicappedProgram, options));
		    segmentParts.Add(SuspendFlag);
		    segmentParts.Add(CopayLimitFlag);
		    segmentParts.Add(StoplossLimitFlag);
		    segmentParts.Add(GetER7TextForSegmentArrayPart(InsuredOrganizationNameandID, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(InsuredEmployerOrganizationNameandID, options));
		    segmentParts.Add(GetER7TextForSegmentArrayPart(Race, options));
			segmentParts.Add(GetER7TextForSegmentPart(PatientRelationshiptoInsured, options));
			return string.Join("" + options.FieldSep, segmentParts.ToArray());
		}

    }
}

